<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        // 要求：
            // 数组
            var arr = [30,50,10,60,80,5,90,12];
            console.log(arr);
        // 定义函数 foo 
        // 根据传参 ，找出arr数组中，数值最大的或数值最小的数据


        // 思考： 循环数组【索引值】
                //   数字 1 ：  表示找最大值
                //   数字 2：   表示找最小值

        // 编码：
        function foo ( code ) {
            // 定义变量
            // 假设第一个数据是最大值
            var max_value = arr[0];
            // 假设第一个数据是最小值
            var min_value = arr[0];

            // 循环arr数组
            for(var i = 1 ; i < arr.length ; i ++){
                // 找最大值
                if(code == 1){
                    // 做比较，如果假设的变量小于数组的其他数值，说明它不是最大的数值
                    if(max_value < arr[i]){
                        // 重新赋值
                        max_value = arr[i]
                    }
                }
                // 找最小值
                if(code == 2){
                     // 做比较，如果假设的变量大于数组的其他数值，说明它不是最小的数值
                     if(min_value > arr[i]){
                        // 重新赋值
                        min_value = arr[i];
                     }
                }
            }

            // 判断code是否等于 1
            if(code  == 1 ){
                console.log(max_value);
            }
            // 判断code是否等于 2
            if(code  == 2 ){
                console.log(min_value);
            }
        }

        // 找最大值
        // foo(1);

        // 找最小值
        foo(2);




    </script>
</body>
</html>